PostgreSQL 安全管理 密码更换周期

1 背景知识

利用密码有效期来限制密码的更换周期,需要结合其他监控系统,监控用户密码有效期,及时修改并重新设置有效期。

2 修改用户的有效期

ALTER USER  user01 VALID UNTIL '2022-08-01';
SELECT rolname,rolvaliduntil,rolpassword 
FROM pg_authid WHERE rolname='user01'; 
ALTER USER user01 VALID UNTIL 'infinity';

3 如何判断用户重复使用密码?

重复使用策略目前无法简单的实现, 但是可以结合事件触发器来实现。

1、创建用户, 修改用户时, 将用户和密码+user的md5值记录到一个文件中。
2、修改密码时在事件触发器中检索一下是否重复使用了密码.
3、当前密码不建议放到文件中,因为存在密码泄露风险。